/**
 * 
 */
package com.lanswon.qzsmk.service.appManageService;

import java.util.List;
import java.util.Map;

import com.lanswon.qzsmk.vo.AppAcVo;
import com.lanswon.qzsmk.vo.BalanceTransfVo;

/**
 * 余额转移
 * @author sun
 *
 */
public interface BalanceTransfService {
	
	/**
	 * 检查该卡是新卡还是旧卡
	 * @param citizenCardNo
	 * @return 新卡：true  旧卡：false
	 */
	boolean checkCard_1(String citizenCardNo);
	
	/**
	 * 检查新卡号是否与旧卡号对应
	 * @param citizenCardNo
	 * @return 
	 */
	boolean checkCard_2(String newCitizenCardNo,String oldCitizenCardNo);

	/**
	 * 显示信息-新旧卡账户信息
	 * @param newCitizenCardNo 新市民卡号
	 * @param isRead 卡是否可读--不可读
	 * @param oldCitizenCardNo 旧市民卡号
	 * @return
	 */
	BalanceTransfVo showBaseInfo_no(BalanceTransfVo vo);
	
	/**
	 * 显示信息-新卡账户信息
	 * @param newCitizenCardNo 新市民卡号
	 * @param isRead 卡是否可读-可读
	 * @param oldCitizenCardNo 旧市民卡号
	 * @return
	 */
	BalanceTransfVo showBaseInfo_is_new(BalanceTransfVo vo);
	
	/**
	 * 显示信息-旧卡账户信息
	 * @param newCitizenCardNo 新市民卡号
	 * @param isRead 卡是否可读-可读
	 * @param oldCitizenCardNo 旧市民卡号
	 * @return
	 */
	BalanceTransfVo showBaseInfo_is_old(BalanceTransfVo vo);
	
	/**
	 * 余额转移
	 * @param list 旧卡信息
	 * @param newCitizenCardNo
	 * @param oldCitizenCardNo
	 */
	void balanceTransf(List<AppAcVo> list,String newCitizenCardNo,String oldCitizenCardNo);
}
